/**
 * 现代简约蓝绿风格 - 主厨仪表板页面样式
 * 创建日期：2025-01-20
 */

// 使用现代Sass语法导入主题
// 使用app.scss中定义的现代蓝绿风格变量

.chef-dashboard {
  min-height: 100vh;
  background: var(--background);
  padding: var(--spacing-xl);
  
  .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-3xl);
    background: var(--primary-gradient);
    color: var(--text-white);
    padding: var(--spacing-xl);
    border-radius: var(--border-radius-lg);
    box-shadow: var(--shadow-card);
    position: relative;
    overflow: hidden;
    
    // 装饰性背景动画
    &::before {
      content: '';
      position: absolute;
      top: -50%;
      right: -50%;
      width: 200%;
      height: 200%;
      background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
      animation: modernRotate 10s linear infinite;
    }
    
    .user-info {
      position: relative;
      z-index: 2;
      
      .welcome {
        display: block;
        font-size: var(--font-size-xl);
        font-weight: 300;
        color: var(--text-white);
        margin-bottom: var(--spacing-xs);
        letter-spacing: 1px;
      }
      
      .role {
        display: block;
        font-size: var(--font-size-md);
        color: var(--text-white);
        opacity: 0.9;
        font-weight: 300;
      }
    }
    
    .logout-btn {
      background: rgba(255, 255, 255, 0.2);
      color: var(--text-white);
      border: 1px solid rgba(255, 255, 255, 0.3);
      border-radius: var(--border-radius);
      padding: var(--spacing-sm) var(--spacing-lg);
      font-size: var(--font-size-sm);
      transition: all var(--transition-normal);
      position: relative;
      z-index: 2;
      
      &:hover {
        background: rgba(255, 255, 255, 0.3);
        transform: translateY(-2px);
      }
    }
  }

  .stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-3xl);
    
    .stat-card {
      background: var(--background-card);
      border-radius: var(--border-radius-lg);
      padding: var(--spacing-xl);
      box-shadow: var(--shadow-card);
      border: 1px solid var(--border-light);
      transition: all var(--transition-normal);
      cursor: pointer;
      text-align: center;
      position: relative;
      overflow: hidden;
      
      // 现代装饰线
      &::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: var(--primary-gradient);
      }
      
      &:hover {
        transform: translateY(-4px);
        box-shadow: var(--shadow-lg);
      }
      
      .stat-number {
        display: block;
        font-size: var(--font-size-3xl);
        font-weight: 700;
        color: var(--primary-color);
        margin-bottom: var(--spacing-sm);
        line-height: 1;
      }
      
      .stat-label {
        display: block;
        font-size: var(--font-size-md);
        color: var(--text-secondary);
        font-weight: 500;
      }
    }
  }

  .quick-actions {
    .section-title {
      font-size: var(--font-size-xl);
      font-weight: 600;
      color: var(--accent-color);
      margin-bottom: var(--spacing-xl);
      position: relative;
      padding-left: var(--spacing-lg);
      
      &::before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 4px;
        height: 24px;
        background: var(--primary-color);
        border-radius: 2px;
      }
    }
    
    .action-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
      gap: var(--spacing-lg);
      margin-bottom: var(--spacing-3xl);
      
      .action-card {
        background: var(--background-card);
        border: 1px solid var(--border-light);
        border-radius: var(--border-radius-lg);
        padding: var(--spacing-xl);
        text-align: center;
        cursor: pointer;
        transition: all var(--transition-normal);
        box-shadow: var(--shadow-card);
        position: relative;
        overflow: hidden;
        
        // 现代装饰线
        &::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          height: 3px;
          background: var(--primary-gradient);
          transform: scaleX(0);
          transition: transform var(--transition-normal);
        }
        
        &:hover {
          transform: translateY(-2px);
          box-shadow: var(--shadow-lg);
          border-color: var(--primary-color);
          
          &::before {
            transform: scaleX(1);
          }
          
          .action-icon {
            transform: scale(1.1);
          }
        }
        
        .action-icon {
          font-size: 32px;
          margin-bottom: var(--spacing-md);
          color: var(--primary-color);
          transition: transform var(--transition-normal);
        }
        
        .action-title {
          display: block;
          font-size: var(--font-size-lg);
          font-weight: 600;
          color: var(--text-primary);
          margin-bottom: var(--spacing-sm);
        }
        
        .action-desc {
          display: block;
          font-size: var(--font-size-sm);
          color: var(--text-secondary);
          line-height: 1.4;
        }
      }
    }
  }

  .recent-orders {
    margin-top: var(--spacing-3xl);
    
    .section-title {
      font-size: var(--font-size-xl);
      font-weight: 600;
      color: var(--accent-color);
      margin-bottom: var(--spacing-xl);
      position: relative;
      padding-left: var(--spacing-lg);
      
      &::before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 4px;
        height: 24px;
        background: var(--primary-color);
        border-radius: 2px;
      }
    }
    
    .order-item {
      background: var(--background-card);
      border-radius: var(--border-radius-lg);
      padding: var(--spacing-lg);
      margin-bottom: var(--spacing-md);
      box-shadow: var(--shadow-card);
      border: 1px solid var(--border-light);
      transition: all var(--transition-normal);
      position: relative;
      overflow: hidden;
      
      // 现代装饰线
      &::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: var(--primary-gradient);
      }
      
      &:hover {
        transform: translateY(-2px);
        box-shadow: var(--shadow-lg);
      }
      
      .order-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: var(--spacing-sm);
        
        .order-id {
          font-size: var(--font-size-md);
          font-weight: 600;
          color: var(--text-primary);
        }
        
        .order-status {
          padding: var(--spacing-xs) var(--spacing-sm);
          border-radius: var(--border-radius-xl);
          font-size: var(--font-size-xs);
          font-weight: 600;
          color: var(--text-white);
          
          &.pending { background: var(--warning-color); }
          &.confirmed { background: var(--info-color); }
          &.completed { background: var(--success-color); }
          &.cancelled { background: var(--error-color); }
        }
      }
      
      .order-info {
        font-size: var(--font-size-sm);
        color: var(--text-secondary);
        
        .customer {
          margin-bottom: var(--spacing-xs);
        }
        
        .total {
          font-weight: 600;
          color: var(--primary-color);
        }
      }
    }
    
    .empty-state {
      text-align: center;
      padding: var(--spacing-3xl);
      color: var(--text-secondary);
      
      .empty-icon {
        font-size: 64px;
        margin-bottom: var(--spacing-lg);
        opacity: 0.6;
      }
      
      .empty-text {
        font-size: var(--font-size-lg);
        margin-bottom: var(--spacing-sm);
      }
      
      .empty-desc {
        font-size: var(--font-size-sm);
        opacity: 0.8;
      }
    }
  }
}

// 动画定义
@keyframes modernRotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

// 响应式设计
@media screen and (max-width: 750px) {
  .chef-dashboard {
    padding: var(--spacing-lg);
    
    .stats-grid {
      grid-template-columns: 1fr;
      gap: var(--spacing-md);
    }
    
    .quick-actions .action-grid {
      grid-template-columns: repeat(2, 1fr);
    }
    
    .header {
      flex-direction: column;
      gap: var(--spacing-lg);
      text-align: center;
    }
  }
} 